package com.lxmes.hr.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 工资异常审批对象 nc_money_abnormal_approval
 *
 * @author lx
 * @date 2023-04-15
 */
@Data
@ApiModel(value = "NcMoneyAbnormalApproval", description = "工资异常审批对象")
public class NcMoneyAbnormalApproval extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String tenantId;

    /** 员工工号 */
    @Excel(name = "员工工号")
    @ApiModelProperty("员工工号")
    private String workNum;

    /** 异动日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "异动日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("异动日期")
    private Date yidongDate;

    /** 异动原因 */
    @Excel(name = "异动原因")
    @ApiModelProperty("异动原因")
    private String reason;

    /** 经办人 */
    @Excel(name = "经办人")
    @ApiModelProperty("经办人")
    private String appealUser;

    /** 经办日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "经办日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("经办日期")
    private Date appealDate;

    /** 考勤员核定 */
    @Excel(name = "考勤员核定")
    @ApiModelProperty("考勤员核定")
    private String kqyHd;

    /** 考勤员签字 */
    @Excel(name = "考勤员签字")
    @ApiModelProperty("考勤员签字")
    private String kqyQz;

    /** 班组长核定 */
    @Excel(name = "班组长核定")
    @ApiModelProperty("班组长核定")
    private Integer bzzHd;

    /** 班组长签字 */
    @Excel(name = "班组长签字")
    @ApiModelProperty("班组长签字")
    private Integer bzzQz;

    /** 分部经理核定 */
    @Excel(name = "分部经理核定")
    @ApiModelProperty("分部经理核定")
    private Integer fbjlHd;

    /** 分部经理签字 */
    @Excel(name = "分部经理签字")
    @ApiModelProperty("分部经理签字")
    private Integer fbjlQz;

    /** 部门经理核定 */
    @Excel(name = "部门经理核定")
    @ApiModelProperty("部门经理核定")
    private Integer bmjlHd;

    /** 部门经理签字 */
    @Excel(name = "部门经理签字")
    @ApiModelProperty("部门经理签字")
    private Integer bmjlQz;

    /** 分管领导核定 */
    @Excel(name = "分管领导核定")
    @ApiModelProperty("分管领导核定")
    private Integer fgjlHd;

    /** 分管领导签字 */
    @Excel(name = "分管领导签字")
    @ApiModelProperty("分管领导签字")
    private Integer fgjlQz;

    /** 总经理核定 */
    @Excel(name = "总经理核定")
    @ApiModelProperty("总经理核定")
    private Integer zjlHd;

    /** 总经理签字 */
    @Excel(name = "总经理签字")
    @ApiModelProperty("总经理签字")
    private Integer zjlQz;

    /** 董事长核定 */
    @Excel(name = "董事长核定")
    @ApiModelProperty("董事长核定")
    private Integer dszHd;

    /** 董事长签字 */
    @Excel(name = "董事长签字")
    @ApiModelProperty("董事长签字")
    private Integer dszQz;

    /** 开始年月 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始年月", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("开始年月")
    private Date startYear;

    /** 异动项目 */
    @Excel(name = "异动项目")
    @ApiModelProperty("异动项目")
    private String ydType;

    /** 异动金额 */
    @Excel(name = "异动金额")
    @ApiModelProperty("异动金额")
    private String ydMoney;

    /** 是否执行 */
    @Excel(name = "是否执行")
    @ApiModelProperty("是否执行")
    private String isExec;


}
